function frmBegin73() {
    win73.onshow = function() {
        win73.say('Nuevo');
    }
}

if (typeof mngEstructura == 'undefined') var mngEstructura = new MngEstructura();
function newMarca() {
    win73.clearForm();

    win73.loaProgram('Procesando ..');
    mngEstructura.getLastID("Marca");
    mngEstructura.onresponse = function() {
        get('txtMarcaID').value = this.response;
        win73.stopLoading('Nuevo');
    }
}

function saveMarca() {
    var txtID = get('txtMarcaID');
    var txtDesc  = get('txtMarca');

    var id = parseInt(txtID.value, 10);
    var desc = txtDesc.value;

    if (!id || !desc) win73.say('Todos los campos son obligatorios', 'error');
    else {
        win73.loaProgram('Guardando ...');

        gMethods.groupMethods();
            mngEstructura.saveEstructura(id, 'Marca', desc);
            mngEstructura.getTable('Marca');
        gMethods.execMethods();
		gMethods.onresponse = function() {
            if (this.response.saveEstructura) {
                txtID.value = this.response.saveEstructura;
                
                fillTable('tblMarcas', this.response.getTable);
                win73.stopLoading('Se ha guardado correctamente la Marca');
                txtDesc.value = '';
                txtDesc.focus();
            }	else win73.stopLoading('No se ha conseguido guardar la Marca', 'error');
        };
    }
}

function editMarca(lnk) {
    var tds = lnk.parentNode.parentNode.cells;

    get('txtMarcaID').value = tds[0].innerHTML;
    get('txtMarca').value = tds[1].innerHTML;

    win73.say('Modificando');
    get('txtMarca').focus();
}

function delMarca(lnk) {
    cConfirm.onOK = function() {
        var tr = lnk.parentNode.parentNode;
        var id = parseInt(tr.cells[0].innerHTML, 10);

		win73.loaProgram('Eliminando ...');

		mngEstructura.deleteEstructura(id, 'Marca');
		mngEstructura.onresponse = function() {
			if (this.response) {
				removeElement(tr);
				fillTable('tblMarcas');

				win73.stopLoading('Se ha eliminado correctamente la Marca');
			}   else win73.stopLoading('No se ha conseguido eliminar la Marca', 'error');
		};
	};
	cConfirm.show('Confirma que desea eliminar este perfil?');
}

function printMarca() {
    win73.showReport('estructura', 'Marcas', 'marcas.pdf', 'tipo=Marca');
}